package com.sell.sell.service;

import com.github.pagehelper.Page;
import com.sell.sell.domain.ProductInfo;
import com.sell.sell.dto.CartDTO;

import java.util.List;
import java.util.Map;

/**
 * 商品
 */
public interface ProductInfoService {
    /**
     * 根据id查询商品
     * @param productId
     * @return
     */
    ProductInfo findByProductId(String productId);

    /**
     * 查询所有在架商品
     * @return
     */
    List<ProductInfo> findUpAll();

//    /**
//     * 分页查询所有商品
//     * @param param
//     * @return
//     */
//    Page<ProductInfo> findAllByPaging(Map param);

    /**
     * 添加商品
     * @param productInfo
     * @return
     */
    Integer addProduct(ProductInfo productInfo);

    /**
     * 加库存
     * @param cartDTOList
     */
    void increseStock(List<CartDTO> cartDTOList);

    /**
     * 减库存
     * @param cartDTOList
     */
    void decreseStock(List<CartDTO> cartDTOList);

}
